class const:
    INICIAL=0
    IDENTIFICADORES=1
    ENTEROS=4
    FLOTANTES=6
    ARITMETICOS=10
    LOGICOS=28
    SIMBOLOS=36
    ERROR=46
    IDNOVALIDO=60
    
    ## Constantes para caracteres especiales
    
    ESP=' '
    NLI='\n'
    TAB='\t'
    RET='\r'
    
    ##Conjuntos de caracteres
    
    aritRelacionales=set(['<','>','+','-','*','/','='])
    logicos=set(['&','|','!'])
    simbolosEspeciales=set(['(',')','{','}','[',']',';',',','.','#'])
    letras=set(['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','_'])
    digitos=set(['0','1','2','3','4','5','6','7','8','9'])
    
    ##Conjuntos de palabras reservadas
    
    estructurasSelectivas={'if':'IF','else':'ELSE', 'switch':'SWITCH','case':'CASE'}
    estructurasRepetitivas={'for':'FOR', 'while':'WHILE', 'do':'DO'}
    tiposDatos={'int':'ENTERO','double':'DOBLE','float':'FLOTANTE','char':'CARACTER','void':'VOID'}
    modificadores={'long':'LARGO','short':'CORTO','unsigned':'UNSIGNED'}
    otros={'return':'RETURN', 'main':'MAIN'}
    
    #Diccionario de Simbolos
    dictSimbolos={'(':'PARENTESIS QUE ABRE',')':'PARENTESIS QUE CIERRA','{':'LLAVE QUE ABRE','}':'LLAVE QUE CIERRA','[':'CORCHETE QUE ABRE',']':'CORCHETE QUE CIERRA',';':'PUNTO Y COMA',',':'COMA','.':'PUNTO','#':'SHARP'}

